package br.com.egg.finances.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Movimento extends Entity {

	private Usuario usuario;
	private TipoMovimento tipoMovimento;
	private Conta conta;
	private Parcela parcela;

	private String cdUsuario;
	private Integer cdMovimento;

	private Integer cdTipoMovimento;
	private String cdConta;
	private Integer cdCrediario;
	private Integer nuParcela;

	private Date dtMovimento;
	private Double vlMovimento;
	private Character flEntradaSaida;
	private String deMovimento;

	private List<ApropriacaoMovimento> apropriacaoMovimentoList;

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public TipoMovimento getTipoMovimento() {
		return tipoMovimento;
	}

	public void setTipoMovimento(TipoMovimento tipoMovimento) {
		this.tipoMovimento = tipoMovimento;
	}

	public Conta getConta() {
		return conta;
	}

	public void setConta(Conta conta) {
		this.conta = conta;
	}

	public Parcela getParcela() {
		return parcela;
	}

	public void setParcela(Parcela parcela) {
		this.parcela = parcela;
	}

	public String getCdUsuario() {
		return cdUsuario;
	}

	public void setCdUsuario(String cdUsuario) {
		this.cdUsuario = cdUsuario;
	}

	public Integer getCdMovimento() {
		return cdMovimento;
	}

	public void setCdMovimento(Integer cdMovimento) {
		this.cdMovimento = cdMovimento;
	}

	public Integer getCdTipoMovimento() {
		return cdTipoMovimento;
	}

	public void setCdTipoMovimento(Integer cdTipoMovimento) {
		this.cdTipoMovimento = cdTipoMovimento;
	}

	public String getCdConta() {
		return cdConta;
	}

	public void setCdConta(String cdConta) {
		this.cdConta = cdConta;
	}

	public Integer getCdCrediario() {
		return cdCrediario;
	}

	public void setCdCrediario(Integer cdCrediario) {
		this.cdCrediario = cdCrediario;
	}

	public Integer getNuParcela() {
		return nuParcela;
	}

	public void setNuParcela(Integer nuParcela) {
		this.nuParcela = nuParcela;
	}

	public Date getDtMovimento() {
		return dtMovimento;
	}

	public void setDtMovimento(Date dtMovimento) {
		this.dtMovimento = dtMovimento;
	}

	public Double getVlMovimento() {
		return vlMovimento;
	}

	public void setVlMovimento(Double vlMovimento) {
		this.vlMovimento = vlMovimento;
	}

	public Character getFlEntradaSaida() {
		return flEntradaSaida;
	}

	public void setFlEntradaSaida(Character flEntradaSaida) {
		this.flEntradaSaida = flEntradaSaida;
	}

	public String getDeMovimento() {
		return deMovimento;
	}

	public void setDeMovimento(String deMovimento) {
		this.deMovimento = deMovimento;
	}

	public List<ApropriacaoMovimento> getApropriacaoMovimentoList() {
		if (apropriacaoMovimentoList == null) {
			setApropriacaoMovimentoList(new ArrayList<ApropriacaoMovimento>());
		}
		return apropriacaoMovimentoList;
	}

	public void setApropriacaoMovimentoList(List<ApropriacaoMovimento> apropriacaoMovimentoList) {
		this.apropriacaoMovimentoList = apropriacaoMovimentoList;
	}

}
